﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Common;

namespace Entidades.jSON
{
    public class GuionCostoInfo
    {
        #region Constructores

        /// <summary>
        /// Constructor default
        /// </summary>
        public GuionCostoInfo()
        {
        }

        /// <summary>
        /// Construye un objeto GuionCostoInfo a partir de un GuionCosto
        /// <param name="guionCosto"></param>
        /// </summary>
        public GuionCostoInfo(GuionCosto guionCosto)
        {
            this.Id             = guionCosto.Id;
            this.IdGuion        = guionCosto.Guion != null ? guionCosto.Guion.Id : WellKnownKeys.Entities.DEFAULT_ID;
            this.Adaptacion     = guionCosto.Adaptacion;
            this.Cancion        = guionCosto.Cancion;
            this.Coro           = guionCosto.Cancion;
            this.Direccion      = guionCosto.Direccion;
            this.LoopMinimo     = guionCosto.LoopMinimo;
            this.Loops          = guionCosto.Loops;
            this.Mezcla         = guionCosto.Mezcla;
            this.Palabras       = guionCosto.Palabras;
            this.Traduccion     = guionCosto.Traduccion;
            this.Temporizacion  = guionCosto.Temporizacion;
        }

        #endregion

        #region Propiedades

        /// <summary>
        /// Id (PK)
        /// </summary>
        public int Id { get; set; }

        /// <summary>
        /// Id del Guion
        /// </summary>
        public int IdGuion { get; set; }

        /// <summary>
        /// Loops
        /// </summary>
        public decimal Loops { get; set; }

        /// <summary>
        /// Loop Mínimo
        /// </summary>
        public decimal LoopMinimo { get; set; }

        /// <summary>
        /// Canción
        /// </summary>
        public decimal Cancion { get; set; }

        /// <summary>
        /// Coro
        /// </summary>
        public decimal Coro { get; set; }

        /// <summary>
        /// Palabras
        /// </summary>
        public decimal Palabras { get; set; }

        /// <summary>
        /// Dirección
        /// </summary>
        public decimal Direccion { get; set; }

        /// <summary>
        /// Traducción
        /// </summary>
        public decimal Traduccion { get; set; }

        /// <summary>
        /// Adaptación
        /// </summary>
        public decimal Adaptacion { get; set; }

        /// <summary>
        /// Mezcla
        /// </summary>
        public decimal Mezcla { get; set; }

        /// <summary>
        /// Temporización
        /// </summary>
        public decimal Temporizacion { get; set; }

        #endregion
    }
}
